// 放置全局指令
import store from '@/store'
import Vue from 'vue'
Vue.directive('auth', {
  inserted(el, option) {
    // el当前指令作用的dom对象
    // option.value指令的参数(按钮所对应的权限点)
    // store.state.user.userProfile.permission所有权限点的集合
    // 分析：判断权限集合是否包含按钮的权限点，包含就展示，不包含移除dom节点
    // 超级管理员有所有的权限，直接终止判断
    if (store.state.user.userProfile.permissions.includes('*:*:*')) {
      return
    }
    // 普通人员需要判断权限
    if (!store.state.user.userProfile.permissions.includes(option.value)) {
      el.remove()
    }
  }
})
